package com.stylefeng.guns.rest.modular.DTO;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/***
 * 订单支付请求必填参数基类
 */
@Data
public class PayVo implements Serializable {
    /**
     * 商户订单号
     */
    @NotBlank(message = "订单号不能为空")
    private String out_trade_no;
    /**
     * 商品描述
     */
    @NotBlank(message = "商品描述不能为空")
    @Size(max = 127, min = 1, message = "商品描述长度不能超过127,不能小于1")
    private String body;
    /**
     * 附加信息
     */
    private String attach;
    /**
     * 总金额 单位:分
     */
    @Min(value = 1)
    private int total_fee;

    @NotBlank(message = "用户openid不能为空")
    private String sub_openid;

    @NotBlank(message = "公众账号或小程序ID不能为空")
    private String sub_appid;

}
